package com.starsky.project.domain.dto;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;


/**
 * 图书信息对象 book_info
 *
 * @author wangsh
 * @date 2024-03-24
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
public class BookInfoDto {
    private static final long serialVersionUID = 1L;

    /**
     * 图书信息ID
     */
    private Long id;
    /**
     * 图书名称
     */
    @Excel(name = "图书名称")
    private String bookName;
    /**
     * 图书封面图
     */
    @Excel(name = "封面")
    private String img;
    /**
     * 图书封面小图
     */
    @Excel(name = "封面小图")
    private String smallImg;
    /**
     * 作者
     */
    @Excel(name = "作者")
    private String author;
    /**
     * 13位isbn号
     */
    @Excel(name = "ISBN号")
    private String isbn;
    /**
     * 10位isbn号
     */
    @Excel(name = "10位ISBN号")
    private String isbn10;
    /**
     * 出版社
     */
    @Excel(name = "出版社")
    private String publisher;
    /**
     * 出版日期
     */
    @Excel(name = "出版日期")
    private String pubDate;
    /**
     * 出版地
     */
    @Excel(name = "出版地")
    private String pubPlace;
    /**
     * 库存总数
     */
    @Excel(name = "库存总数")
    private Integer inventoryTotal;
    /**
     * 定价
     */
    @Excel(name = "定价")
    private BigDecimal price;
    /**
     * 页数
     */
    @Excel(name = "页数")
    private Integer page;
    /**
     * 中图法分类
     */
    @Excel(name = "分类")
    private String categoryName;
    /**
     * 语言
     */
    @Excel(name = "语言")
    @NotBlank(message = "语言不能为空")
    private String language;
    /**
     * 简介
     */
    @Excel(name = "简介")
    private String summary;
    /**
     * 书籍纸张类型
     */
    @Excel(name = "书籍纸张类型")
    private String paper;
    /**
     * 版次
     */
    @Excel(name = "版次")
    private String edition;
    /**
     * 印次
     */
    @Excel(name = "印次")
    private String impression;
    /**
     * 纸张开数,开本（16开）
     */
    @Excel(name = "开本")
    private String format;
    /**
     * 装帧信息(平装)
     */
    @Excel(name = "装帧信息")
    private String binding;
    /**
     * 图书关键词
     */
    @Excel(name = "关键词")
    private String keyword;
    /**
     * cip信息
     */
    @Excel(name = "cip信息")
    private String cip;
    /**
     * 字数
     */
    @Excel(name = "字数")
    private String wordCount;
    /**
     * 读者评分
     */
    @Excel(name = "读者评分")
    private String evaluationScore;
    /**
     * 图书热度（即：购买或评论总人次）
     */
    @Excel(name = "图书热度")
    private String heatNum;
    /**
     * 目录
     */
    @Excel(name = "目录")
    private String catalog;
    /**
     * 一般附注
     */
    @Excel(name = " 一般附注")
    private String annotation;
    /**
     * 主题
     */
    @Excel(name = "主题")
    private String subject;
    /**
     * 丛编信息
     */
    @Excel(name = "丛编信息")
    private String batch;
    /**
     * 备注
     */
    @Excel(name = "备注")
    private String remark;

    /**
     * 状态（1-正常 0停用）
     */
//    @Excel(name = "状态")
    private String status;
    /**
     * 删除标志（0代表存在 2代表删除）
     */
//    @Excel(name = "删除标志")
    private String delFlag;

}
